<?php

require_once APPPATH . 'core/BaseDAO.php';

use models\M_servicio_adicional_profesor;
use models\M_servicio_adicional;
use models\M_profesor;
use models\M_tipo_responsabilidad;

class ServicioAdicionalProfesorDAO extends BaseDAO {

    function __construct() {
        parent::__construct();
    }
	
    public function getServiciosAdicionalesYProfesores(){
		
        $CI = & get_instance();
        $CI->load->database();
        $query = $CI->db->query('
            select a.id as "ID Deporte", a.nombre as "Nombre Deporte", a.importe_menor, a.importe_cadete, 
                a.importe_mayor, a.importe_vitalicio,
                t.nombre as "Nompre Resp", p.apellido as "Apellido Profe", p.nombre as "Nombre Profe", s.sueldo_fijo, t.id
            from "BD_Operativa".servicio_adicional_profesor s,
                 "BD_Operativa".profesor p,
                 "BD_Operativa".servicio_adicional a,
                 "BD_Operativa".tipo_responsabilidad t
            where s.servicio_adicional_id=a.id
                  and s.profesor_id=p.id
                  and s.tipo_responsabilidad_id=t.id
            group by a.id, a.nombre, a.importe_menor, a.importe_cadete, a.importe_mayor, a.importe_vitalicio,
                    t.nombre, p.apellido, p.nombre, s.sueldo_fijo, t.id

            order by a.nombre, t.id, p.apellido, p.nombre');
        $rows = $query->result_array();
        $CI->db->close();
        return $rows;
    }
    
    public function getProfesores(){
        
        $CI = & get_instance();
        $CI->load->database();
        $query = $CI->db->query('
            select a.nombre as "Nombre Deporte", t.nombre as "Nombre Resp",
                p.apellido as "Apellido Profe", p.nombre as "Nombre Profe", 
                s.sueldo_fijo
            from "BD_Operativa".servicio_adicional_profesor s,
                 "BD_Operativa".profesor p,
                 "BD_Operativa".servicio_adicional a,
                 "BD_Operativa".tipo_responsabilidad t
            where s.servicio_adicional_id=a.id
                  and s.profesor_id=p.id
                  and s.tipo_responsabilidad_id=t.id
            order by a.nombre, t.id, p.apellido, p.nombre');
        $rows = $query->result_array();
        $CI->db->close();
        return $rows;
        
    }
    
    public function getProfesoresEnLimit($comienzo, $cant_reg){
        
        $CI = & get_instance();
        $CI->load->database();
        $query = $CI->db->query('
            select a.nombre as "Nombre Deporte", t.nombre as "Nombre Resp",
                p.apellido as "Apellido Profe", p.nombre as "Nombre Profe", 
                s.sueldo_fijo
            from "BD_Operativa".servicio_adicional_profesor s,
                 "BD_Operativa".profesor p,
                 "BD_Operativa".servicio_adicional a,
                 "BD_Operativa".tipo_responsabilidad t
            where s.servicio_adicional_id=a.id
                  and s.profesor_id=p.id
                  and s.tipo_responsabilidad_id=t.id
            order by a.nombre, t.id, p.apellido, p.nombre
            limit '.$cant_reg.' offset '.$comienzo);
        $rows = $query->result_array();
        $CI->db->close();
        return $rows;
        
    }
		
}